Conversation
- Add media captioning service for generating captions from transcriptions - Integrate caption insertion into timeline as text items - Add caption storage layer in workspace-fs - Update media library card UI to show caption generation status - Add captions to project schema and type definitions - Support replacing existing captions on timeline - Handle linked items when inserting captions (dissolve/transitions)
Motion labels at scene-cut frames reflected splice transients, not scene content, so queries like "slow pan right" ranked unrelated static shots. Optical-flow scene-cut detection still powers scene splitting. Also fix "pink" ranking: move pink Lab to (70, 50, -8) so it stops overlapping warm skin tones, split coral/salmon into its own family, and gate chromatic families on palette chroma + hue so gray/beige entries can't score as pink under ∆E 2000.
Add a palette-to-palette similarity ranker that scores scenes by weighted-mean ∆E 2000 against a reference palette, plus two entry points: clicking a scene-row swatch searches by the nearest color family, and a hover palette icon pins the whole palette as the reference. An active reference shows as a chip in the search input and disables the query field until cleared.
Swap the search input for a weighted k-means palette of the library's dominant colors when Color mode is on; clicking a swatch pins it as the reference for palette-similarity ranking. Each row also surfaces its own palette swatches in color mode so users can pivot directly from a result. Move the Scenes view toggle next to Import, hide the media-library filter row while the scene browser is mounted, drop the now-redundant back arrow, and fix the scrollbar overlap by forcing Radix's inner viewport wrapper to block layout. Hide the strength bar when palette-only ranking has no text/image cosines.
- Add list/grid view toggle with responsive thumbnail cards that surface the same match signals (strength, badges, palette) as list rows. - Redesign header as two rows with compact-mode collapsing: Color/Keyword/ Analyze shrink to icons below 360px, scope picker collapses earlier (440px, or 560px when a specific media is scoped) since filenames are unbounded. - Cap library palette at 2 rows with overflow flyout; uniform square swatches via auto-fill grid. - Extract media-analysis-service to own the captions/embeddings/palette pipeline with determinate progress + cancel, surfaced via new analysisProgress store state driving the library progress bar. - Preserve scene-browser and media-library Zustand stores across Vite HMR via globalThis caching so saves don't wipe panel state. - Drop the semantic status sub-header (low-value index counts).
Extract media analysis into a dedicated service and add a grid view for the scene browser with a responsive header that collapses controls at narrow widths.
On a new deployment origin OPFS had no `proxies/` dir, so `loadExistingProxies`
returned early and never reached the workspace-folder fallback — proxies in
the user's workspace folder were invisible on branch/preview URLs. Create the
OPFS dir with `{ create: true }` so the cross-origin hydration path always runs.
Also switch COEP from `require-corp` to `credentialless`: still enables
SharedArrayBuffer (WebCodecs, transformers.js WASM threading) but stops
blocking cross-origin no-credential subresources like vercel.live's preview
feedback widget.
Contributor
|
Too many files changed for review. ( |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
1 Skipped Deployment
|
Contributor
|
Important Review skippedToo many files! This PR contains 216 files, which is 66 over the limit of 150. ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (216)
You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
proxies/directory yet, soloadExistingProxiesreturned early and never reached the workspace-folder fallback — proxies in the user's workspace folder were invisible on branch/preview URLs. Create the OPFS dir with{ create: true }so the cross-origin hydration path always runs.require-corptocredentialless: still enables SharedArrayBuffer (WebCodecs, transformers.js WASM threading) but stops blocking cross-origin no-credential subresources like vercel.live's preview feedback widget.Note: this PR also carries the batch of develop commits that had already landed since the last staging sync (scene browser, caption work, preview/skim fixes, etc.).
Test plan
E:\FreeCutProjectsas workspace, confirm proxies hydrate into the media library.ERR_BLOCKED_BY_RESPONSE.NotSameOriginAfterDefaultedToSameOriginByCoepin console on branch previews.